/*
|--------------------------------------------------------------------------
| 定义模型并导出 最终可以在代码任何地方直接使用_roots.Model.User
|--------------------------------------------------------------------------
| 为了让你方便的操作数据库，使用了 Sequelize.js 库
|
| 教程： https://segmentfault.com/a/1190000011584031
| 文档： https://github.com/demopark/sequelize-docs-Zh-CN
| 
|
*/
const { DataTypes } = require("sequelize");
module.exports = class User {
  constructor() {
    const sequelize = app.db.sequelize.test(); // sequeLize实例
     // 强制文件名 类名 定义模型名三者一致
    this.model = sequelize.define('User', {
      // 在这里定义模型属性
      firstName: {
        type: DataTypes.STRING,
        allowNull: false
      },
      lastName: {
        type: DataTypes.STRING
        // allowNull 默认为 true
      }
    }, {
      // 这是其他模型参数
      freezeTableName: true,
      timestamps: false
    });
    this.model.sync();
  }
  cc(firstName, lastName) {
    return this.model.create({ firstName, lastName })
  }
  findAllUser() {
    return this.model.findAll();
  }
}